layui.use(['form'], function () {
    var $ = layui.form,
        form = layui.form;


    //监听提交
    form.on('submit(login)', function (data) {
        var tableData = {
            "body":{
                'userCode':data.field.username,
                'password':data.field.password
            },
            "header":{
            },
            "token":{
            }
        };

        common.ajax('/service-authorization/user/login',JSON.stringify(tableData),function(data){
            
			if(data.data == null || data.data == ''){
                layer.msg(data.msg);
            }else {
                layer.msg('登陆成功',{icon: 6, time: 500}, function () {
                    if (typeof(Storage) !== "undefined") {
                        window.sessionStorage.setItem("user",JSON.stringify(data.data));
                    } else {
                        console.error("抱歉！不支持 Web Storage ..");
                    }
					console.log(data);
                    location.href = './index.html';
                });
            }
            layer.closeAll();

		}, 'post', true, function(error) {
			console.log(error);
			layer.closeAll();
		});
		return false;
	})

	// 表单验证
	form.verify({
		username: function(value, item) { //value：表单的值、item：表单的DOM对象
				if (!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)) {
					return '用户名不能有特殊字符';
				}
				if (/(^\_)|(\__)|(\_+$)/.test(value)) {
					return '用户名首尾不能出现下划线\'_\'';
				}
			}

			//我们既支持上述函数式的方式，也支持下述数组的形式
			//数组的两个值分别代表：[正则匹配、匹配不符时的提示文字]
			,
		pass: [
			/^[\S]{6,11}$/, '密码必须6到11位，且不能出现空格'
		]
	});
});
